home *** CD-ROM | disk | FTP | other *** search
/ Mac Power 1996 June / MACPOWER-1996-06.ISO.7z / MACPOWER-1996-06.ISO / Apple関連 / OpenDoc J-1.0 / 3rd Party Components / Attachmate CyberTerm / _SOM_ / som_CyberTermCyberExt.xih < prev    next >
Text File  |  1995-11-14  |  11KB  |  344 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: Dev:cyberdog_Development:MPW::CyberProject:Source:CyberTerm:_SOM_:som_CyberTermCyberExt.xih.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emitxih.dll: 2.33
  8.  */
  9.  
  10. #ifndef SOM_CyberSample_som_CyberTermCyberExt_xih
  11. #define SOM_CyberSample_som_CyberTermCyberExt_xih
  12.  
  13. #include <somcls.xh>
  14. #include <somcm.xh>
  15.  
  16. #ifndef SOM_CyberSample_som_CyberTermCyberExt_xh
  17. #include <som_CyberTermCyberExt.xh>
  18. #endif
  19.  
  20. /*
  21.  * Set the scope of methods functions
  22.  */
  23. #ifndef SOM_Scope
  24. #define SOM_Scope extern "C"
  25. #endif
  26.  
  27. #define CyberSample_som_CyberTermCyberExt_MaxNoMethods 2
  28.  
  29. /*
  30.  * -- Instance Data
  31.  */
  32.  
  33. /*
  34.  * -- Use best possible alignment for instance data slice.
  35.  */
  36. #if powerc
  37. #  pragma options align=power
  38. #endif
  39. typedef struct {
  40.     somToken fBasePart;
  41. } CyberSample_som_CyberTermCyberExtData;
  42. #if powerc
  43. #  pragma options align=reset
  44. #endif
  45.  
  46. /*
  47.  * -- Getdata Macro
  48.  */
  49.  
  50. /*
  51.  * -- This emitter treats Data Tokens as Thunks by default.
  52.  * -- Use the sc modifier "nothunks" to override this default.
  53.  */
  54. SOMEXTERN typedef CyberSample_som_CyberTermCyberExtData* (* SOMLINK somTD_CyberSample_som_CyberTermCyberExt_DataThunk)(void*);
  55. #define CyberSample_som_CyberTermCyberExtGetData(somSelf) ¥
  56.    (((somTD_CyberSample_som_CyberTermCyberExt_DataThunk)(CyberSample_som_CyberTermCyberExtClassData.instanceDataToken))(somSelf))
  57.  
  58. /*
  59.  * -- Instance Data Access Macros for use in Method Procedures
  60.  */
  61. #ifdef VARIABLE_MACROS
  62.   #define _fBasePart (somThis->fBasePart)
  63. #endif
  64.  
  65.  
  66. /*
  67.  * Trace/Debug macro
  68.  */
  69. #ifndef CyberSample_som_CyberTermCyberExtMethodDebug
  70. #define CyberSample_som_CyberTermCyberExtMethodDebug(c,m) SOMMethodDebug(c,m)
  71. #endif
  72.  
  73. /*
  74.  * -- Method Macros for use in Method Procedures
  75.  */
  76. #ifdef METHOD_MACROS
  77.   #define _ICyberPartExtension somSelf->ICyberPartExtension
  78.   #define _OpenCyberItem somSelf->OpenCyberItem
  79.   #define _SetCyberItem somSelf->SetCyberItem
  80.   #define _GetCyberItem somSelf->GetCyberItem
  81.   #define _DisplaysCyberItem somSelf->DisplaysCyberItem
  82.   #define _GetCyberItemWindow somSelf->GetCyberItemWindow
  83.   #define _ShowCyberItem somSelf->ShowCyberItem
  84.   #define _IsCyberItemSelected somSelf->IsCyberItemSelected
  85.   #define _AcquireSelectedCyberItems somSelf->AcquireSelectedCyberItems
  86.   #define _IsURLSelected somSelf->IsURLSelected
  87.   #define _GetSelectedURL somSelf->GetSelectedURL
  88.   #define _DoCyberCommand somSelf->DoCyberCommand
  89.   #define _somInit somSelf->somInit
  90.   #define _somUninit somSelf->somUninit
  91.   #define _GetCyberSession somSelf->GetCyberSession
  92.   #define _CreateCyberSession somSelf->CreateCyberSession
  93.   #define _InitExtension somSelf->InitExtension
  94.   #define _GetBase somSelf->GetBase
  95.   #define _BaseRemoved somSelf->BaseRemoved
  96.   #define _IsValid somSelf->IsValid
  97.   #define _CheckValid somSelf->CheckValid
  98.   #define _Release somSelf->Release
  99.   #define _InitRefCntObject somSelf->InitRefCntObject
  100.   #define _Acquire somSelf->Acquire
  101.   #define _Release somSelf->Release
  102.   #define _GetRefCount somSelf->GetRefCount
  103.   #define _somUninit somSelf->somUninit
  104.   #define _InitObject somSelf->InitObject
  105.   #define _HasExtension somSelf->HasExtension
  106.   #define _AcquireExtension somSelf->AcquireExtension
  107.   #define _ReleaseExtension somSelf->ReleaseExtension
  108.   #define _Purge somSelf->Purge
  109.   #define _IsEqualTo somSelf->IsEqualTo
  110.   #define _SubClassResponsibility somSelf->SubClassResponsibility
  111.   #define _somInit somSelf->somInit
  112.   #define _somUninit somSelf->somUninit
  113.   #define _somInit somSelf->somInit
  114.   #define _somUninit somSelf->somUninit
  115.   #define _somDuplicateReference somSelf->somDuplicateReference
  116.   #define _somCompareReference somSelf->somCompareReference
  117.   #define _somRelease somSelf->somRelease
  118.   #define _somFree somSelf->somFree
  119.   #define _somCanDelete somSelf->somCanDelete
  120.   #define _somGetClass somSelf->somGetClass
  121.   #define _somGetClassName somSelf->somGetClassName
  122.   #define _somGetSize somSelf->somGetSize
  123.   #define _somIsA somSelf->somIsA
  124.   #define _somRespondsTo somSelf->somRespondsTo
  125.   #define _somIsInstanceOf somSelf->somIsInstanceOf
  126.   #define _somDispatch somSelf->somDispatch
  127.   #define _somClassDispatch somSelf->somClassDispatch
  128.   #define _somCastObj somSelf->somCastObj
  129.   #define _somResetObj somSelf->somResetObj
  130.   #define _somPrintSelf somSelf->somPrintSelf
  131.   #define _somDumpSelf somSelf->somDumpSelf
  132.   #define _somDumpSelfInt somSelf->somDumpSelfInt
  133.   #define _SetBasePart somSelf->SetBasePart
  134.   #define _GetBasePart somSelf->GetBasePart
  135.   #define _somInit somSelf->somInit
  136.   #define _SetCyberItem somSelf->SetCyberItem
  137. #endif
  138.  
  139.  
  140. /*
  141.  * Introduced methods
  142.  */
  143.  
  144. /* New Method: SetBasePart */
  145. SOM_Scope void  SOMLINK som_CyberTermCyberExt__SetBasePart(CyberSample_som_CyberTermCyberExt *somSelf, Environment *ev,
  146.         somToken basePart);
  147.  
  148. /* New Method: GetBasePart */
  149. SOM_Scope somToken  SOMLINK som_CyberTermCyberExt__GetBasePart(CyberSample_som_CyberTermCyberExt *somSelf, Environment *ev);
  150.  
  151. /*
  152.  * Overridden methods
  153.  */
  154.  
  155. /* Overridden method: somInit */
  156. SOM_Scope void  SOMLINK som_CyberTermCyberExt__somInit(CyberSample_som_CyberTermCyberExt *somSelf);
  157. SOMEXTERN typedef void   (* SOMLINK somTD_xih_CyberSample_som_CyberTermCyberExt_somInit)(CyberSample_som_CyberTermCyberExt *somSelf);
  158. inline void  SOMLINK CyberSample_som_CyberTermCyberExt_parent_CyberPartExtension_somInit(CyberSample_som_CyberTermCyberExt *somSelf)
  159. {
  160.   (void)         (somSelf);
  161. }
  162. #define CyberSample_som_CyberTermCyberExt_parents_somInit(arg0) ¥
  163.   (void) CyberSample_som_CyberTermCyberExt_parent_CyberPartExtension_somInit(arg0)
  164.  
  165. /* Overridden method: SetCyberItem */
  166. SOM_Scope void  SOMLINK som_CyberTermCyberExt__SetCyberItem(CyberSample_som_CyberTermCyberExt *somSelf, Environment *ev,
  167.         CyberItem* item,
  168.         ParameterSet* openParams);
  169. SOMEXTERN typedef void   (* SOMLINK somTD_xih_CyberSample_som_CyberTermCyberExt_SetCyberItem)(CyberSample_som_CyberTermCyberExt *somSelf, Environment *ev,
  170.         CyberItem* item,
  171.         ParameterSet* openParams);
  172. inline void  SOMLINK CyberSample_som_CyberTermCyberExt_parent_CyberPartExtension_SetCyberItem(CyberSample_som_CyberTermCyberExt *somSelf, Environment *ev,
  173.     CyberItem* item,
  174.     ParameterSet* openParams)
  175. {
  176.   ((somTD_xih_CyberSample_som_CyberTermCyberExt_SetCyberItem)
  177.     somParentNumResolve((somClassDataStructure*)&CyberSample_som_CyberTermCyberExtClassData, 1, CyberPartExtensionClassData.SetCyberItem))
  178.         (somSelf,ev,item,openParams);
  179. #ifdef SOMCHKEXCEPT
  180.   SOMCHKEXCEPT;
  181. #endif
  182. }
  183. #define CyberSample_som_CyberTermCyberExt_parents_SetCyberItem(arg0,arg1,arg2,arg3) ¥
  184.   (void) CyberSample_som_CyberTermCyberExt_parent_CyberPartExtension_SetCyberItem(arg0,arg1,arg2,arg3)
  185.  
  186. /*
  187.  * -- Primary Implementation File Support
  188.  */
  189. #if (defined(CyberSample_som_CyberTermCyberExt_Class_Source) || defined(SOM_Module_som_cybertermcyberext_Source))
  190.  
  191. /*
  192.  * -- The CyberSample_som_CyberTermCyberExt ClassData Structure
  193.  */
  194.  
  195. #if PRAGMA_IMPORT_SUPPORTED
  196. #pragma export list CyberSample_som_CyberTermCyberExtClassData
  197. #endif
  198.  
  199.  
  200. /*
  201.  * -- The CyberSample_som_CyberTermCyberExt Class Ancestor Table
  202.  */
  203. static somClassDataStructure * SOMDLINK CyberSample_som_CyberTermCyberExtClassAncestors [] = {
  204.     (somClassDataStructure*) & CyberPartExtensionClassData,    /* parent */
  205.     (somClassDataStructure*) & SOMObjectClassData,    /* ancestor */
  206. };
  207.  
  208.  
  209. /*
  210.  * -- The CyberSample_som_CyberTermCyberExt Override ProcPtr Implementations Table
  211.  */
  212. static somMethodPtr CyberSample_som_CyberTermCyberExtOverrideProcs [] = {
  213.     (somMethodPtr) som_CyberTermCyberExt__SetCyberItem,    /* override class CyberPartExtension */
  214.     (somMethodPtr) som_CyberTermCyberExt__somInit,    /* override class SOMObject */
  215. };
  216.  
  217.  
  218. static void CyberSample_som_CyberTermCyberExtDLLD ( void ) { }
  219.  
  220.  
  221. /*
  222.  * -- The CyberSample_som_CyberTermCyberExt Static Class Info Master Table
  223.  */
  224. static somStaticClassInfo CyberSample_som_CyberTermCyberExtSCI = {
  225.       70,    /* layout version */
  226.     (somClassDataStructure*)  & CyberSample_som_CyberTermCyberExtClassData,    /* main token table */
  227.       CyberSample_som_CyberTermCyberExtOverrideProcs,    /* override proc implemenations table */
  228.       CyberSample_som_CyberTermCyberExtClassAncestors,    /* ancestor table */
  229.       CyberSample_som_CyberTermCyberExtDLLD,    /* DLLdesignator */
  230.       0,    /* no special procs */
  231.       0,    /* rtci slot */
  232.       0,    /* count slot */
  233.       0,    /* dynamic ancestry */
  234.       0,    /* free */
  235.       0,    /* free */
  236.       0,    /* free */
  237.       0,    /* free */
  238.  
  239. /*
  240.  * -- The CyberSample_som_CyberTermCyberExt Counts Table
  241.  */
  242.     (somStaticClassCounts *)
  243.         "¥x00¥x00¥x00¥x01"    /* majorversion */
  244.         "¥x00¥x00¥x00¥x00"    /* minorversion */
  245.         "¥x00¥x00¥x00¥x01"    /* flags */
  246.             "¥x00¥x02"    /* type code alignment */
  247.             "¥x00¥x02"    /* classTokenCount */
  248.             "¥x00¥x01"    /* numDirectParents */
  249.             "¥x00¥x00"    /* numMetaClasses */
  250.             "¥x00¥x02"    /* numOverriddenAncestors */
  251.             "¥x00¥x00"    /* numMigratedMethods */
  252.             "¥x00¥x00"    /* numSelectedInherited */
  253.             "¥x00¥x00"    /* numUnused */
  254.             "¥x00¥x00"    /* free */
  255.             "¥x00¥x00"    /* free */
  256.             "¥x00¥x00"    /* free */
  257.             "¥x00"    /* free */
  258.                 ,
  259.  
  260.     {
  261.       "CyberSample::som_CyberTermCyberExt",    /* the class name */
  262.       sizeof (CyberSample_som_CyberTermCyberExtData), /* class instance data size */
  263.  
  264. /*
  265.  * -- The CyberSample_som_CyberTermCyberExt Parent Versions Table
  266.  */
  267.     (somParentVersions *)
  268.         "¥x00¥x00¥x00¥x01"    /* majorversion */
  269.         "¥x00¥x00¥x00¥x00"    /* minorversion */
  270.                 ,
  271.  
  272.  
  273. /*
  274.  * -- The CyberSample_som_CyberTermCyberExt Token Slot Usage Table
  275.  */
  276.     (somSlotUsage *)
  277.         "",
  278.  
  279.  
  280. /*
  281.  * -- The CyberSample_som_CyberTermCyberExt Method Signature Info
  282.  */
  283.     (somSignatureInfo *)
  284.         "¥x03¥x07"    /* SetBasePart */
  285.          "¥x02¥x0c"    /* GetBasePart */
  286.              ,
  287.  
  288.  
  289. /*
  290.  * -- The CyberSample_som_CyberTermCyberExt Class Method Names
  291.  */
  292.         "SetBasePart¥0"
  293.         "GetBasePart¥0"
  294.             ,
  295.  
  296.  
  297. /*
  298.  * -- The CyberSample_som_CyberTermCyberExt Override Slots Table
  299.  */
  300.     (somOverrideData *)
  301.         "¥x00¥x00¥x00¥x01"    /* parent CyberPartExtension has 1 overrides */
  302.             "¥x00¥x02"    /* SetCyberItem */
  303.         "¥x00¥x01¥x00¥x01"    /* parent SOMObject has 1 overrides */
  304.             "¥x00¥x00"    /* somInit */
  305.                 ,
  306.  
  307.       0,    /* no migrated methods table */
  308.       0,    /* no selected inherited */
  309.       0,    /* unused */
  310.  
  311.       0,    /* free */
  312.       0,    /* free */
  313.       0,    /* free */
  314.       0,    /* free */
  315.     },
  316. };
  317.  
  318. /*
  319.  * -- The CyberSample_som_CyberTermCyberExt ClassData Structure
  320.  */
  321. struct CyberSample_som_CyberTermCyberExtClassDataStructure SOMDLINK CyberSample_som_CyberTermCyberExtClassData = {
  322.       0,            /* zero */
  323.     & CyberSample_som_CyberTermCyberExtSCI,        /* SCI link */
  324.       0,            /* instanceDataToken */
  325.       0,            /* reserved */
  326.       0,            /* reserved */
  327.       0,            /* reserved */
  328.     (somMToken) som_CyberTermCyberExt__SetBasePart,    /* SetBasePart:method */
  329.     (somMToken) som_CyberTermCyberExt__GetBasePart,    /* GetBasePart:method */
  330. };
  331.  
  332.  
  333. /*
  334.  * Functions for attributes.
  335.  */
  336.  
  337. /*
  338.  * Macros for initializers/destructors
  339.  */
  340.  
  341. #endif /* Primary Implementation Support */
  342.  
  343. #endif       /* SOM_CyberSample_som_CyberTermCyberExt_xih */
  344.